package com.lv.service.adapter

import android.graphics.Color
import android.view.View
import android.widget.ImageView
import android.widget.RelativeLayout
import android.widget.TextView
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.viewholder.BaseViewHolder
import com.lv.common.imp.OnPositionTListener
import com.lv.common.ktx.LoadSrc
import com.lv.service.R
import com.lv.service.bean.TelFourCategoryBean

/**
 * 作者： ygx
 * 创建日期：2022/6/24 8:10 PM
 * 签名： 天行健，君子以自强不息；地势坤，君子以厚德载物。
 *      _              _           _     _   ____  _             _ _
 *     / \   _ __   __| |_ __ ___ (_) __| | / ___|| |_ _   _  __| (_) ___
 *    / _ \ | '_ \ / _` | '__/ _ \| |/ _` | \___ \| __| | | |/ _` | |/ _ \
 *   / ___ \| | | | (_| | | | (_) | | (_| |  ___) | |_| |_| | (_| | | (_) |
 *  /_/   \_\_| |_|\__,_|_|  \___/|_|\__,_| |____/ \__|\__,_|\__,_|_|\___/
 *
 * You never know what you can do until you try !
 * ----------------------------------------------------------------
 *
 */
class AddressTownAdapter(
    private val datas: MutableList<TelFourCategoryBean>,
) :
    BaseQuickAdapter<TelFourCategoryBean, BaseViewHolder>
        (R.layout.item_address, datas) {

    override fun convert(helper: BaseViewHolder, item: TelFourCategoryBean) {

        val clParent = helper.getView<RelativeLayout>(R.id.cl_parent)

        val tvChat: TextView = helper.getView<TextView>(R.id.tv_chat)
        val tvName: TextView = helper.getView<TextView>(R.id.tv_name)
        val ivTag: ImageView = helper.getView<ImageView>(R.id.iv_tag)
        ivTag.visibility = if (item.isShow) View.VISIBLE else View.GONE
        tvName.setTextColor(
            if (item.isShow) Color.parseColor("#026DFF") else Color.parseColor("#242424")
        )
        tvName.text = item.name
        tvChat.text = item.firstChar
        val layoutPosition = helper.layoutPosition
        if (layoutPosition > 1) {
            val firstChar = datas[layoutPosition - 2].firstChar
            if (firstChar == item.firstChar) {
                tvChat.visibility = View.INVISIBLE
            } else {
                tvChat.visibility = View.VISIBLE
            }
        } else {
            tvChat.visibility = View.VISIBLE
        }
        clParent.setOnClickListener {
            onViewClickListener?.onClick(helper.layoutPosition, item)
        }
    }

    var onViewClickListener: OnPositionTListener<TelFourCategoryBean>? = null

}